package secondStage.part5.网络编程;

import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;

/**
 * @ClassName: [TcpReceiveDemo]
 * @Description: Tcp接收数据
 * @Author: [黄劲松]
 * @CreateDate: [2021-04-06]
 * @Version: [v1.0]
 */
/*
TCP接收数据的步骤
1:创建服务器端的Socket对象(ServerSocket)
2:监听客户端连接，返回个Socket对象 Socket accept(
2:获取输入流，读数据，并把数据显示在控制台
3:释放资源
 */
public class TcpReceiveDemo {
    public static void main(String[] args) throws IOException {
        //1:创建服务器端的Socket对象(ServerSocket)
        //ServerSocket (int port) 创建绑定到指定端口的服务器套接字
        ServerSocket ss = new ServerSocket(10000);
        //Socket accept() 侦听要连接到此套接要并接受它。
        //2:获取输入流，读数据，并把数据显示在控制台
        Socket s = ss.accept();
        //获取输入流，读数据，并显示
        InputStream is = s.getInputStream();
        byte[] bys = new byte[1024];
        int len = is.read(bys);
        String data = new String(bys, 0, len);
        System.out.println("数据是："+data);
        //3:释放资源
        s.close();
        ss.close();
    }
}
